#include<stdio.h>
#define MAXN 20
int main(void)
{
	int i, j, k = 0, y, p, index, u, temp;
	int flag1=0,flag2=0;
	int a[MAXN];
	int b[MAXN];
	int c[MAXN];

	scanf("%d", &p);
	for (i = 0; p!= -1; i++)
	{
		a[i] = p;
		scanf("%d", &p);
		flag1++;
	}

	scanf("%d", &u);
	for (j = 0; u != -1; j++)
	{
		b[j] = u;
		scanf("%d", &u);
		flag2++;
	}
	


	for (i = 0; i<flag1; i++)
	{
		for (j = 0; j<flag2; j++)
		{
			if (a[i] == b[j])
			{
				y = b[j];
				c[k] = y;
				k++;
			}
		}
	}
	
	for (i=0; i<k - 1; i++)
	{
		index = i;
		for (j=i+1; j<k ; j++)
		{
			if (c[j]<c[index])
			{
				index = j;
			}
		}
		temp = 	c[index];
		c[index]= c[i];
		c[i]  = temp;
	}

	for (i = 0; i<k; i++)
	{
		printf("%d ", c[i]);
	}
	
	return 0;
}

